<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="keywords" content="异新U 异新u Linux,Windows服务器维护;网站开发;LAMP服务器维护,湖南服务器维护网,专业linux服务器维护,centos redhat ubuntu windows服务器维护,湖南IT外包公司,服务项目" />
<meta name="description" content="异新U 异新u面向中小企业和个人提供专业IT外包服务，包括服务器、工作站软件维护、硬件检测服务。windows，linux,centos系统包年维护。湖南服务器维护网。,湖南服务器维护网-湖南地区专业的linux服务器维护商" />
<!--作者：向露  Email:158026647597@139.com  QQ:316686606-->
    <link rel="stylesheet" type="text/css" href="http://www.yixinu.com/skis/templates/include/newCascadeStyleSheet.css" />
    <script type="text/javascript" src="http://www.yixinu.com/skis/templates/include/newjavascript.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<title>专业服务器维护 网站建设 Linux服务器维护 企业局域网建设 企业级邮件系统建设 异新U 湖南地区</title>
</head>
<body>
    <div class="h20 top1"></div>
    <div class="header1" id="header1" >
        <div class="logo1"><a href="#"><img src="http://www.yixinu.com/skis/templates/include/yxu-logo.png" /></a></div>
        <div class="channel1 h40" id="channel1">
            <ul class="channel2">
                <li><a href="http://www.yixinu.com/">首页</a></li>
                                <li><a id="19"  href="/content/19.html">服务项目</a></li>
                                <li><a id="23"  href="/channel/23.html">技术文档</a></li>
                                <li><a id="32"  href="/channel/32.html">wiki</a></li>
                                <li><a id="30"  href="/content/30.html">关于我们</a></li>
                            </ul>
        </div>
    </div>
    <div class="h10"></div>
    <div class="h140"><div class="w990 content_sty1">Our Servers</div></div>
    <div class="h10"></div>
<div class="content2" id="content2">
    <div class="w70"><p><font class="myfont2">25个必须记住的SSH命令，你用过了吗？</font></p><br /><div class="h110"></div><br /><div class="msg"><div><a style="font-size:14px;text-decoration:underline;" href="http://www.51cto.com" target="_blank"><span style="font-size:14px;color:#7F7F7F;">来源: 51CTO.com</span></a> <span style="font-size:14px;color:#7F7F7F;">2010-11-26 09:45 &nbsp;黄永兵 编译 </span></div><div class="fav"><br /></div></div><div class="brieftext"><p class="f14 green">SSH是一个非常伟大的工具，如果你要在互联网上远程连接到服务器，那么SSH无疑是最佳的候选。SSH是加密的，OpenSSH加密所有通信（包括密码），有效消除了窃听，连接劫持和其它攻击。本文将为大家介绍25个最佳的SSH命令，希望您在阅读之后能获得一些启发。</p><p class="ad">AD：</p></div><p>【51CTO精选译文】编辑导读：任何一个系统管理员或站长对SSH都不会陌生，这个伟大的技术（51CTO系统频道刚刚在<a href="http://os.51cto.com/art/201011/235037.htm">感恩节对它表示了感谢</a>）免去了我们跑去机房管理服务器，或者在远程连接服务器时时刻担心内容被窃取的心惊胆战。本文将为大家介绍25个最佳的SSH命令，如果您还没用过，那么有必要将它们记录一下。</p><p>51CTO推荐专题：<a target="_blank" href="http://os.51cto.com/art/201101/244030.htm">Ubuntu 11.04——敏捷的独角鲸</a></p><p>OpenSSH是SSH连接工具的免费版本。telnet，rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的，但SSH<br />是加密的，OpenSSH加密所有通信（包括密码），有效消除了窃听，连接劫持和其它攻击。此外，OpenSSH提供了安全隧道功能和多种身份验证方法，<br />支持SSH协议的所有版本。</p><p>SSH是一个非常伟大的工具，如果你要在互联网上远程连接到服务器，那么SSH无疑是最佳的候选。下面是通过网络投票选出的25个最佳SSH命令，你必须牢记于心。</p><p>（注：有些内容较长的命令，在本文中会显示为截断的状态。如果你需要阅读完整的命令，可以把整行复制到您的记事本当中阅读。）</p><p><strong>1、复制SSH密钥到目标主机，开启无密码SSH登录</strong></p><pre>ssh-copy-id user@host</pre><p>如果还没有密钥，请使用ssh-keygen命令生成。</p><p><strong>2、从某主机的80端口开启到本地主机2001端口的隧道</strong></p><pre>ssh -N -L2001:localhost:80 somemachine</pre><p>现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。</p><p><strong>3、将你的麦克风输出到远程计算机的扬声器</strong></p><pre>dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp</pre><p>这样来自你麦克风端口的声音将在SSH目标计算机的扬声器端口输出，但遗憾的是，声音质量很差，你会听到很多嘶嘶声。</p><p><strong>4、比较远程和本地文件</strong></p><pre>ssh user@host cat /path/to/remotefile | diff /path/to/localfile –</pre><p>在比较本地文件和远程文件是否有差异时这个命令很管用。</p><p><strong>5、通过SSH挂载目录/文件系统</strong></p><pre>sshfs name@server:/path/to/folder /path/to/mount/point</pre><p>从<a href="http://fuse.sourceforge.net/sshfs.html">http://fuse.sourceforge.net/sshfs.html</a>下载sshfs，它允许你跨网络安全挂载一个目录。</p><p><strong>6、通过中间主机建立SSH连接</strong></p><pre>ssh -t reachable_host ssh unreachable_host</pre><p>Unreachable_host表示从本地网络无法直接访问的主机，但可以从reachable_host所在网络访问，这个命令通过到reachable_host的“隐藏”连接，创建起到unreachable_host的连接。</p><p><strong>7、将你的SSH公钥复制到远程主机，开启无密码登录 – 简单的方法</strong></p><pre>ssh-copy-id username@hostname</pre><p><strong>8、直接连接到只能通过主机B连接的主机A</strong></p><pre>ssh -t hostA ssh hostB</pre><p>当然，你要能访问主机A才行。</p><p><strong>9、创建到目标主机的持久化连接</strong></p><pre>ssh -MNf &lt;user&gt;@&lt;host&gt;</pre><p>在后台创建到目标主机的持久化连接，将这个命令和你~/.ssh/config中的配置结合使用：</p><pre>Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no</pre><p>所有到目标主机的SSH连接都将使用持久化SSH套接字，如果你使用SSH定期同步文件（使用rsync/sftp/cvs/svn），这个命令将非常有用，因为每次打开一个SSH连接时不会创建新的套接字。</p><p><strong>10、通过SSH连接屏幕</strong></p><pre>ssh -t remote_host screen –r</pre><p>直接连接到远程屏幕会话（节省了无用的父bash进程）。</p><p><strong>11、端口检测（敲门）</strong></p><pre>knock &lt;host&gt; 3000 4000 5000 &amp;&amp; ssh -p &lt;port&gt; user@host &amp;&amp; knock &lt;host&gt; 5000 4000 3000</pre><p>在一个端口上敲一下打开某个服务的端口（如SSH），再敲一下关闭该端口，需要先安装knockd，下面是一个配置文件示例。</p><pre>[options]
logfile = /var/log/knockd.log
[openSSH]
sequence = 3000,4000,5000
seq_timeout = 5
command = /sbin/iptables -A INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn
[closeSSH]
sequence = 5000,4000,3000
seq_timeout = 5
command = /sbin/iptables -D INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn</pre><p><strong>12、删除文本文件中的一行内容，有用的修复</strong></p><pre>ssh-keygen -R &lt;the_offending_host&gt;</pre><p>在这种情况下，最好使用专业的工具。</p><p><strong>13、通过SSH运行复杂的远程shell命令</strong></p><pre>ssh host -l user $(&lt;cmd.txt)</pre><p>更具移植性的版本：</p><pre>ssh host -l user “`cat cmd.txt`”</pre><p><strong>14、通过SSH将MySQL数据库复制到新服务器</strong></p><pre>mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME”</pre><p>通过压缩的SSH隧道Dump一个MySQL数据库，将其作为输入传递给mysql命令，我认为这是迁移数据库到新服务器最快最好的方法。</p><p><strong>15、删除文本文件中的一行，修复“SSH主机密钥更改”的警告</strong></p><pre>sed -i 8d ~/.ssh/known_hosts</pre><p><strong>16、从一台没有SSH-COPY-ID命令的主机将你的SSH公钥复制到服务器</strong></p><pre>cat ~/.ssh/id_rsa.pub | ssh user@machine “mkdir ~/.ssh; cat &gt;&gt; ~/.ssh/authorized_keys”</pre><p>如果你使用Mac OS X或其它没有ssh-copy-id命令的*nix变种，这个命令可以将你的公钥复制到远程主机，因此你照样可以实现无密码SSH登录。</p><p><strong>17、实时SSH网络吞吐量测试</strong></p><pre>yes | pv | ssh $host “cat &gt; /dev/null”</pre><p>通过SSH连接到主机，显示实时的传输速度，将所有传输数据指向/dev/null，需要先安装pv。</p><p>如果是Debian：</p><pre>apt-get install pv</pre><p>如果是Fedora：</p><pre>yum install pv</pre><p>（可能需要启用额外的软件仓库）。</p><p><strong>18、如果建立一个可以重新连接的远程GNU screen</strong></p><pre>ssh -t user@some.domain.com /usr/bin/screen –xRR</pre><p>人们总是喜欢在一个文本终端中打开许多shell，如果会话突然中断，或你按下了“Ctrl-a<br />d”，远程主机上的shell不会受到丝毫影响，你可以重新连接，其它有用的screen命令有“Ctrl-a<br />c”（打开新的shell）和“Ctrl-a<br />a”（在shell之间来回切换），请访问http://aperiodic.net/screen/quick_reference阅读更多关于<br />screen命令的快速参考。</p><p><strong>19、继续SCP大文件</strong></p><pre>rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file</pre><p>它可以恢复失败的rsync命令，当你通过VPN传输大文件，如备份的数据库时这个命令非常有用，需要在两边的主机上安装rsync。</p><pre>rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file local -&gt; remote</pre><p>或</p><pre>rsync –partial –progress –rsh=ssh $user@$host:$remote_file $destination_file remote -&gt; local</pre><p><strong>20、通过SSH W/ WIRESHARK分析流量</strong></p><pre>ssh root@server.com ‘tshark -f “port !22″ -w -' | wireshark -k -i –</pre><p>使用tshark捕捉远程主机上的网络通信，通过SSH连接发送原始pcap数据，并在wireshark中显示，按下Ctrl+C将停止捕捉，但<br />也会关闭wireshark窗口，可以传递一个“-c<br />#”参数给tshark，让它只捕捉“#”指定的数据包类型，或通过命名管道重定向数据，而不是直接通过SSH传输给wireshark，我建议你过滤数<br />据包，以节约带宽，tshark可以使用tcpdump替代：</p><pre>ssh root@example.com tcpdump -w – ‘port !22′ | wireshark -k -i –</pre><p><strong>21、保持SSH会话永久打开</strong></p><pre>autossh -M50000 -t server.example.com ‘screen -raAd mysession’</pre><p>打开一个SSH会话后，让其保持永久打开，对于使用笔记本电脑的用户，如果需要在Wi-Fi热点之间切换，可以保证切换后不会丢失连接。</p><p><strong>22、更稳定，更快，更强的SSH客户端</strong></p><pre>ssh -4 -C -c blowfish-cbc</pre><p>强制使用IPv4，压缩数据流，使用Blowfish加密。</p><p><strong>23、使用cstream控制带宽</strong></p><pre>tar -cj /backup | cstream -t 777k | ssh host ‘tar -xj -C /backup’</pre><p>使用bzip压缩文件夹，然后以777k bit/s速率向远程主机传输。Cstream还有更多的功能，请访问http://www.cons.org/cracauer/cstream.html#usage了解详情，例如：</p><pre>echo w00t, i’m 733+ | cstream -b1 -t2</pre><p><strong>24、一步将SSH公钥传输到另一台机器</strong></p><pre>ssh-keygen; ssh-copy-id user@host; ssh user@host</pre><p>这个命令组合允许你无密码SSH登录，注意，如果在本地机器的~/.ssh目录下已经有一个SSH密钥对，ssh-keygen命令生成的新密钥可<br />能会覆盖它们，ssh-copy-id将密钥复制到远程主机，并追加到远程账号的~/.ssh/authorized_keys文件中，使用SSH连接<br />时，如果你没有使用密钥口令，调用ssh user@host后不久就会显示远程shell。</p><p><strong>25、将标准输入（stdin）复制到你的X11缓冲区</strong></p><pre>ssh user@host cat /path/to/some/file | xclip</pre><p>你是否使用scp将文件复制到工作用电脑上，以便复制其内容到电子邮件中？xclip可以帮到你，它可以将标准输入复制到X11缓冲区，你需要做的就是点击鼠标中键粘贴缓冲区中的内容。</p><p>如果你还有其它SSH命令技巧，欢迎在本文评论中帖出。</p><p><br /></p></div>
    <div class="w28">
    <div class="w100">
    <div class="channel_title1"><div class="channel_title1_b2"><img src="http://www.yixinu.com/skis/templates/include/yxu-ico.png" /></div><div class="channel_title1_b1">最近文档</div></div>
    <div class="channel4">
        <ul>
                        <li><a href="/readarticle/23/artid/23.html" title="三层网络结构">三层网络结构</a></li>
                        <li><a href="/readarticle/23/artid/22.html" title="网络虚拟化以不变应万变，应对企业园区网新挑战">网络虚拟化以不变应万变，...</a></li>
                        <li><a href="/readarticle/32/artid/21.html" title="25个必须记住的SSH命令，你用过了吗？">25个必须记住的SSH命...</a></li>
                        <li><a href="/readarticle/32/artid/20.html" title="为何用/usr/bin/env">为何用/usr/bin/env</a></li>
                        <li><a href="/readarticle/23/artid/19.html" title="数据中心发展史：1960年到2010年">数据中心发展史：1960...</a></li>
                        <li><a href="/readarticle/23/artid/18.html" title="浅谈开源世界的未来">浅谈开源世界的未来</a></li>
                        <li><a href="/readarticle/23/artid/17.html" title="从网购到火车票，浅析淘宝和12306的技术架构">从网购到火车票，浅析淘宝...</a></li>
                        <li><a href="/readarticle/23/artid/16.html" title="一个程序员对职业生涯的思考">一个程序员对职业生涯的思考</a></li>
                        <li><a href="/readarticle/23/artid/15.html" title="MySQL创立者：云计算必须建立在开源之上">MySQL创立者：云计算...</a></li>
                        <li><a href="/readarticle/23/artid/14.html" title="WordPress如何管理94个国家的员工？">WordPress如何管...</a></li>
                    </ul>
    </div>
</div>        <div class="w100">
    <div class="h40 w100"></div>
    <div class="channel_title1"><div class="channel_title1_b2"><img src="http://www.yixinu.com/skis/templates/include/yxu-ico.png" /></div><div class="channel_title1_b1">联系我们</div></div>
    <div class="channel4">
        <ul>
            <li>异新U : <a  class="myfont1" href="http://www.yixinu.com">www.yixinu.com</a></li><li>联系电话 : <font class="myfont1">15802647597</font></li><li>联系电话 : <font class="myfont1">18684694187</font></li><li>QQ : 316686606</li><li>邮箱 : <font class="myfont1">15802647597@139.com</font></li>
        </ul>
    </div>
</div>    </div>
</div>
    <!--footer-->
    <div class="footer2"></div>
    <div class="footer" id="footer">
        <div class="footer4 w100"></div>
        <div class="h40 w990 footer3">友情链接</div>
        <div class="footer_channel">
            <LI><A target="_blank" href="http://tech.sina.com.cn/">新浪科技</A></LI>
            <LI><A target="_blank" href="http://tech.qq.com/">腾讯科技</A></LI>
            <LI><A target="_blank" href="http://tech.163.com/"><FONT color=#ff1111>网易科技</FONT></A></LI>
            <li><a target="_blank" href="http://www.51cto.com/">51cto</a></li>
            <li><a target="_blank" href="http://www.chinaunix.net/">unix技术网</a></li>
            <LI><A target="_blank" href="http://tech.ifeng.com/">凤凰科技</A></LI>
            <LI><A target="_blank" href="http://www.ciweekly.com/">互联网周刊</A></LI>
            <LI><A target="_blank" href="http://www.mydrivers.com/">驱动之家</A></LI>
            <LI><A target="_blank" href="http://www.iresearch.cn/">艾瑞网</A></LI>
            <LI><A target="_blank" href="http://www.chinaz.com/">站长之家</A></LI>
            <LI><A target="_blank" href="http://bbs.yhcgo.com/">皇朝软件</A></LI>
            <LI><A target="_blank" href="http://www.cnmo.com/">手机中国</A></LI>
            <LI><A target="_blank" href="http://www.hiapk.com/">安卓网</A></LI>
            <LI><A target="_blank" href="http://www.cet.com.cn/">中国经济新闻网 </A></LI>
            <LI><A target="_blank" href="http://www.kejixun.com/">科技讯</A></LI>
        </div>
        
        <script type="text/javascript">setwidth();var var1=new Array('32','');</script>
        <script type="text/javascript" src="http://www.yixinu.com/skis/templates/include/newjavascript1.js"></script>
<script src="http://s19.cnzz.com/stat.php?id=4871335&web_id=4871335&show=pic" language="JavaScript"></script>
    </div>
</body>
</html>